<html>
<head><meta charset="utf-8"><title>async vision - draft blog post · wg-async-foundations · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/index.html">wg-async-foundations</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html">async vision - draft blog post</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="228702833"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228702833" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228702833">(Mar 04 2021 at 01:54)</a>:</h4>
<p>So I think that the <a href="https://hackmd.io/SefIaFV8TT66KmaVDCMMLw?view">blog post draft</a> is getting close to ready. The point of the post is to motivate the vision doc and to put out a call for people to write their own contributions.</p>



<a name="228702842"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228702842" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228702842">(Mar 04 2021 at 01:55)</a>:</h4>
<p>I'd love feedback.</p>



<a name="228702876"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228702876" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228702876">(Mar 04 2021 at 01:55)</a>:</h4>
<p>I'm also preparing a PR to the vision doc repo to clean it up, update some of the character bios and things</p>



<a name="228702905"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228702905" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228702905">(Mar 04 2021 at 01:55)</a>:</h4>
<p>I feel like we're running ever so slightly behind schedule, but not <em>too</em> badly -- I had hoped to find owners for all the characters this week, which I guess could still happen :)</p>



<a name="228743320"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228743320" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Daniel Egger <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228743320">(Mar 04 2021 at 09:50)</a>:</h4>
<p>Nice, I just hope it's not too long to fit within the average attention span.</p>



<a name="228747751"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228747751" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228747751">(Mar 04 2021 at 10:24)</a>:</h4>
<p>Yeah, that's a risk.</p>



<a name="228747812"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228747812" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228747812">(Mar 04 2021 at 10:24)</a>:</h4>
<p>On the other hand, maybe the most important thing for the majority of people to read is the first two paragraphs--what we are going and why</p>



<a name="228845412"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228845412" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228845412">(Mar 04 2021 at 20:32)</a>:</h4>
<p>I opened this up on <a href="http://blog.rust-lang.org">blog.rust-lang.org</a>: <a href="https://github.com/rust-lang/blog.rust-lang.org/pull/793">https://github.com/rust-lang/blog.rust-lang.org/pull/793</a></p>



<a name="228845555"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228845555" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228845555">(Mar 04 2021 at 20:33)</a>:</h4>
<p><span class="user-mention" data-user-id="116883">@tmandry</span> take a look <span aria-label="point up" class="emoji emoji-1f446" role="img" title="point up">:point_up:</span> and let me know if you are happy</p>



<a name="228869489"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228869489" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> tmandry <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228869489">(Mar 04 2021 at 23:31)</a>:</h4>
<p>one thing I'm wondering is if "network applications and services" is actually inclusive enough</p>



<a name="228869514"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228869514" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> tmandry <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228869514">(Mar 04 2021 at 23:31)</a>:</h4>
<p>e.g., we use async/await for IPC on Fuchsia</p>



<a name="228869631"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228869631" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> tmandry <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228869631">(Mar 04 2021 at 23:32)</a>:</h4>
<p>I don't think it needs representation in a user story per se (though there are some interesting technical questions, they mostly revolve around executor APIs and integration with the OS)</p>



<a name="228869725"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228869725" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> tmandry <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228869725">(Mar 04 2021 at 23:33)</a>:</h4>
<p>I'm tempted to say "distributed systems" since that can be applied to just about anything</p>



<a name="228872580"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228872580" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228872580">(Mar 04 2021 at 23:59)</a>:</h4>
<p><span class="user-mention" data-user-id="116883">@tmandry</span> interesting point</p>



<a name="228872605"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228872605" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228872605">(Mar 04 2021 at 23:59)</a>:</h4>
<p>the other thing is that async is used for other kinds of "interruptible" things</p>



<a name="228872612"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228872612" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228872612">(Mar 04 2021 at 23:59)</a>:</h4>
<p>GUIs come up a lot</p>



<a name="228872931"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228872931" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> tmandry <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228872931">(Mar 05 2021 at 00:01)</a>:</h4>
<p>yeah</p>



<a name="228873139"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228873139" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> tmandry <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228873139">(Mar 05 2021 at 00:03)</a>:</h4>
<p>I guess one could argue that this is still a distributed system; in this case, between the software, HID, and the user's brain ;)</p>



<a name="228873291"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228873291" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> tmandry <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228873291">(Mar 05 2021 at 00:04)</a>:</h4>
<p>I'm mostly kidding though, that's quite a stretch</p>



<a name="228873410"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228873410" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> tmandry <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228873410">(Mar 05 2021 at 00:05)</a>:</h4>
<p>of course do have to draw a line somewhere around the use cases we want to focus on</p>



<a name="228873547"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/async%20vision%20-%20draft%20blog%20post/near/228873547" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> tmandry <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/async.20vision.20-.20draft.20blog.20post.html#228873547">(Mar 05 2021 at 00:06)</a>:</h4>
<p>I still think networking is a bit too narrow, since I expect async I/O to become more of a thing once major executors add io-uring support</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>